package com.cloud.media.api.service;


import com.cloud.media.common.result.FileInfo;
import org.springframework.web.multipart.MultipartFile;

import com.cloud.media.api.entity.Media;

import java.util.List;

public interface MediaService {
	/**
	 * 文件上传
	 * 
	 * @param files
	 * @param sysId
	 * @return
	 */
	Media upload(MultipartFile files, String basePath, String mediaCatalog);

	/**
	 * 文件下载接口
	 * 
	 * @param mediaId
	 * @param sysId
	 * @return
	 */
	byte[] download(long mediaId);

	/**
	 * 獲取文件
	 * @param mediaId
	 * @return
	 */
	Media loadMedia(long mediaId);

    List<Media> getAllMediaByIds(List<String> ids);

    List<Media> getUrlById(List<Long> ids);

	/**
	 * 文件自动上传
	 * @param file
	 * @param basePath
	 * @param mediaCatalog
	 * @return
	 */
	Media autoUpload(byte[] file, String basePath, String mediaCatalog);

	List<FileInfo> getFileInfo();
}
